package net.maku.propagate.entity;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import net.maku.framework.mybatis.entity.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 创新工作室
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-16
 */

@Data
@TableName(value = "propagate_innovation_studio",autoResultMap = true)
public class PropagateInnovationStudioEntity  extends BaseEntity {
	/**
	* id
	*/
	@TableId
	private Long id;

	/**
	* 工会ID
	*/
	private Long orgId;

	/**
	 * 可见工会
	 */
	@TableField(typeHandler = JacksonTypeHandler.class)
	private List<Long> visibleOrg;

	/**
	 * 封面图
	 */
	private String surfacePlot;

	/**
	* 编号
	*/
	private String studioCode;

	/**
	* 工作室名称
	*/
	private String studioName;

	/**
	 * 工作室介绍
	 */
	private String studioIntroduce;

	/**
	* 负责人
	*/
	private String principal;

	/**
	* 是否置顶
	*/
	private Integer topOrNot;

	/**
	* 审核通过时间
	*/
	private Date auditTime;

	/**
	* 发布状态  0：停用   1：正常
	*/
	private Integer status;

	/**
	* 租户ID
	*/
	private Long tenantId;

	/**
	 * 工作室类型
	 */
	private Integer studioType;

	/**
	 * 挂牌等级
	 */
	private Integer listingLevel;

	/**
	 * 成果
	 */
	private String achievement;

	/**
	 * 领衔人
	 */
	private String leader;

	/**
	 * 成员总数
	 */
	private Integer memberTotal;

	/**
	 * 骨干成员总数
	 */
	private Integer coreMemberTotal;

	/**
	 * 研发方向
	 */
	private String developmentDirection;

}